@echo off
echo ========================================
echo 验证实时聊天系统功能
echo ========================================

echo.
echo 1. 编译项目...
mvn clean compile -q
if %errorlevel% neq 0 (
    echo 错误: 编译失败
    pause
    exit /b 1
)
echo 编译成功 ✓

echo.
echo 2. 运行单元测试...
mvn test -Dtest=MessageServiceImplTest -q
if %errorlevel% neq 0 (
    echo 警告: 部分测试失败
) else (
    echo 单元测试通过 ✓
)

echo.
echo 3. 检查关键文件...
if exist "src\main\java\com\entity\ChatMessage.java" (
    echo ChatMessage实体类 ✓
) else (
    echo 错误: ChatMessage实体类不存在
)

if exist "src\main\java\com\config\RabbitMQConfig.java" (
    echo RabbitMQ配置类 ✓
) else (
    echo 错误: RabbitMQ配置类不存在
)

if exist "src\main\java\com\service\MessageProducer.java" (
    echo MessageProducer服务 ✓
) else (
    echo 错误: MessageProducer服务不存在
)

if exist "src\main\java\com\service\MessageConsumer.java" (
    echo MessageConsumer服务 ✓
) else (
    echo 错误: MessageConsumer服务不存在
)

if exist "src\main\java\com\controller\ChatController.java" (
    echo ChatController控制器 ✓
) else (
    echo 错误: ChatController控制器不存在
)

if exist "src\main\resources\static\chat-demo.html" (
    echo 聊天演示页面 ✓
) else (
    echo 错误: 聊天演示页面不存在
)

echo.
echo 4. 检查数据库脚本...
if exist "chat_message_schema.sql" (
    echo 数据库脚本 ✓
) else (
    echo 错误: 数据库脚本不存在
)

echo.
echo 5. 检查配置文件...
findstr "rabbitmq" src\main\resources\application.yml >nul
if %errorlevel% equ 0 (
    echo RabbitMQ配置 ✓
) else (
    echo 错误: RabbitMQ配置缺失
)

findstr "redis" src\main\resources\application.yml >nul
if %errorlevel% equ 0 (
    echo Redis配置 ✓
) else (
    echo 错误: Redis配置缺失
)

echo.
echo ========================================
echo 验证完成！
echo ========================================
echo.
echo 下一步操作:
echo 1. 启动MySQL数据库
echo 2. 启动RabbitMQ服务
echo 3. 启动Redis服务
echo 4. 执行数据库脚本: chat_message_schema.sql
echo 5. 运行启动脚本: 启动聊天系统.bat
echo 6. 访问演示页面: http://localhost:8080/gerenjiankangguanlixitong/chat-demo.html
echo.

pause
